Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London EFG Swiss Open - Gstaad U.S. Open - New York Malaga Challenger Astana Open - Astana Rolex Paris Masters - Paris Sofia Open - Sofia M15 Heraklion M15 Monastir M15 Antalya ASB Classic - Auckland Cordoba Open - Cordoba Australian Open - Melbourne M15 Telde Koblenz Challenger BNP Paribas Open - Indian Wells Rio Open - Rio de Janeiro Miami Open - Miami Movistar Chile Open - Santiago Phoenix Challenger M15 Heraklion Grand Prix Hassan II - Marrakech M25 Reggio Emilia Bordeaux Challenger Bonn Challenger Internazionali BNL d'Italia - Rome M25 Valldoreix Mutua Madrid Open - Madrid Lisbon Challenger Prostejov Challenger Gonet Geneva Open - Geneva Sassuolo Challenger French Open - Paris Bratislava 1 Challenger Mallorca Championships - Mallorca Liberec Challenger Wimbledon - London National Bank Open - Montreal Nordea Open - Bastad M25 Padova Braunschweig Challenger M25 Telfs Citi Open - Washington Generali Open - Kitzbuhel Genova Challenger Seville Challenger Como Challenger U.S. Open - New York Bad Waltersdorf Challenger Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Bratislava 2 Challenger Helsinki Challenger Rio Open - Rio de Janeiro Australian Open - Melbourne BNP Paribas Open - Indian Wells M25 Monastir M25 Vila Real de Santo Antonio M25 Monastir Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco M25 Vila Real de Santo Antonio Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Hersonissos 1 Challenger Zadar Challenger Miami Open - Miami Naples Challenger Internazionali BNL d'Italia - Rome National Bank Open - Toronto U.S. Open - New York Grand Prix Hassan II - Marrakech Monza Challenger Vicenza Challenger Braunschweig Challenger Wimbledon - London EFG Swiss Open - Gstaad Cincinnati Open - Cincinnati Plava Laguna Croatia Open - Umag Seville Challenger Lisbon Challenger Bad Waltersdorf Challenger Braga Challenger Olbia Challenger Portugal F5 Portugal F6 Croatia F2 Morocco F2 Romania F2 Poland F1 Slovenia F2 Portugal F4 Morocco F2 France F7 Italy F10 Germany F23 Great Britain F16 Great Britain F17 Israel F5 Czech Republic F5 Germany F2 Germany F3 Croatia F1 Czech Rep. F3 Italy F17 Morocco F1 Morocco F2 Italy F4 Spain F31 Spain F32 Kuwait F2 Spain F6 Spain F7 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Morocco F4 Italy F18 Spain F28 Spain F31 Spain F38 Spain F39 Spain F1 Spain F4 Spain F5 Spain F6 Croatia F5 Italy F3 Italy F5 Spain F10 Spain F11 Spain F12 Spain F14 Poland F3 Italy F13 France F13 Czech Republic F5 Spain F22 Poland F5 Spain F26 Spain F27 Spain F30 Spain F32 Morocco F6 Morocco F7 Morocco F9 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F19 Italy F22 Spain F32 Spain F33 Spain F34 Spain F36 Spain F38 Egypt F3 Spain F1 Spain F3 Spain F4 Italy F6 Italy F7 Spain F29 Spain F30 Portugal F4 Germany F1 Morocco F1 Italy F11 Romania F1 Italy F27 Israel F4 Portugal F5 Iran F3 Iran F4 Germany F4 Germany F5 Croatia F1 Croatia F2 Italy F23 Slovak Rep. F1 Croatia F2 Kazakhstan F1 Kazakhstan F2 Croatia F4 Spain F29 Spain F41 Spain F2 M25 Santa Margherita di Pula Tatra Banka Open - Bratislava 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Kos-Zucchetti Tennis Cup - Cordenons ATP Slovak Open Challenger - Bratislava Tatra Banka Open 2006 - Bratislava Internationaux de Nouvelle-Caledonie - New Caledonia Morocco Tennis Tour - Rabat Steelers Cup - Kosice Fifth Third Bank Tennis Championships - Lexington XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Brasov Challenger - Brasov Ljubljana Open - Ljubljana ATP Challenger Trophy 2007 - Trnava Flea Market Cup - Busan Tatra Banka Slovak Open - Bratislava M25 Reggio Emilia Samsung Securities Cup - Seoul Morocco Tennis Tour - Tanger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Prosperita Open 2008 - Ostrava Pharma Medico Open 2008 - Aarhus Baden Open - Karlsruhe Unicredit Czech Open - Prostejov Tatra Banka Slovak Open - Bratislava Ostrava Challenger Prostejov Challenger Kosice Challenger Reggio Emilia Challenger San Benedetto Challenger Poznan Challenger Geneva Challenger Freudenstadt Challenger Trnava Challenger Mons Challenger Tashkent Challenger Seoul Challenger Chuncheon Challenger Bratislava Challenger Noumea Challenger Tanger Challenger Meknes Challenger Caltanissetta Challenger Rome Challenger Ostrava Challenger Furth Challenger Kosice Challenger Bytom Challenger Turin Challenger San Benedetto Challenger Rimini Challenger Kitzbuhel Challenger Brasilia Challenger Salvador Challenger Izmir Challenger Mons Challenger Loughborough Challenger Bratislava Challenger Helsinki Challenger Heilbronn Challenger Courmayeur Challenger Bergamo Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Rome Challenger Zagreb Challenger Turin Challenger Oberstaufen Challenger Dortmund Challenger San Marino Challenger Cordenons Challenger Manerbio Challenger Genova Challenger Seville Challenger Trnava Challenger Madrid Challenger Orleans Challenger Geneva Challenger Sao Paulo Challenger Tour Finals Helsinki Challenger Heilbronn Challenger Bergamo Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Mersin Challenger Prague Challenger Bordeaux Challenger San Marino Challenger Pozoblanco Challenger Marbella Challenger Rome Challenger Caltanissetta Challenger Tanger Challenger Scheveningen Challenger Poznan Challenger Orbetello Challenger Segovia Challenger Cordenons Challenger Como Challenger Brasov Challenger Seville Challenger Geneva Challenger Casablanca Challenger Bratislava Challenger Noumea Challenger Panama City Challenger Barranquilla Challenger Bordeaux Challenger Vicenza Challenger Furth Challenger Prague Challenger Mohammedia Challenger Marburg Challenger Todi Challenger San Benedetto Challenger Oberstaufen Challenger Liberec Challenger Prague Challenger Cordenons Challenger Alphen Challenger Seville Challenger Meknes Challenger Kenitra Challenger Guayaquil Challenger Lima Challenger Casablanca Challenger Bucaramanga Challenger Santo Domingo Challenger Guangzhou Challenger Napoli Challenger Mersin Challenger Bordeaux Challenger Prostejov Challenger Mestre Challenger Caltanissetta Challenger Perugia Challenger Padova Challenger San Benedetto Challenger Liberec Challenger Prague Challenger Cordenons Challenger Manerbio Challenger Como Challenger Meknes Challenger Kenitra Challenger Rome Challenger Mohammedia Challenger Casablanca Challenger Guayaquil Challenger Buenos Aires Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Santo Domingo Challenger Santiago Challenger Guadalajara Challenger Napoli Challenger Barletta Challenger Bordeaux Challenger Furth Challenger Lyon Challenger Perugia Challenger Poprad Tatry Challenger Milan Challenger Bastad Challenger Prague Challenger Cortina Challenger Fano Challenger Meerbusch Challenger Como Challenger Genova Challenger Meknes Challenger Kenitra Challenger Mohammedia Challenger Casablanca Challenger Noumea Challenger Shenzhen Challenger Sophia Antipolis Challenger Ostrava Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Lisbon Challenger Poprad Tatry Challenger Bastad Challenger San Benedetto Challenger Cortina Challenger Biella Challenger Cordenons Challenger Manerbio Challenger Seville Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Almaty Challenger Cali Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Quimper Challenger Indian Wells Challenger Marbella Challenger Alicante Challenger Barletta Challenger Prostejov Challenger Poznan Challenger Lyon Challenger L'Aquila Challenger Braunschweig Challenger Pullach Challenger Como Challenger Genova Challenger Szczecin Challenger Biella Challenger Florence Challenger Barcelona Challenger Brest Challenger Canberra Challenger Phoenix Challenger Alicante Challenger Murcia Challenger Lisbon Challenger Poznan Challenger Bratislava Challenger Genova Challenger Szczecin Challenger Florence Challenger Barcelona Challenger Brest Challenger Noumea Challenger Bendigo Challenger Bangkok Challenger Prague Challenger Todi Challenger Prague II Challenger Ostrava Challenger Aix En Provence Challenger Prostejov Challenger Split Challenger Istanbul Challenger Marbella Challenger Eckental Challenger Guayaquil Challenger Ortisei Challenger Lima Challenger Campinas Challenger Biella 1 Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Biella 3 Challenger Santiago Challenger Marbella Challenger Belgrade Challenger Biella 7 Challenger Bratislava Challenger Aix En Provence Challenger Salzburg-Anif Challenger Luedenscheid Challenger Seville Challenger Szczecin Challenger Murcia Challenger Gran Canaria Challenger Marbella Challenger Madrid Challenger Tunis Challenger Perugia Challenger Montechiarugolo - Parma Challenger Oeiras 3 Challenger Salzburg Challenger Amersfoort Challenger Santo Domingo Challenger Seville Challenger Szczecin Challenger Parma Challenger Valencia Challenger Phoenix Challenger Seville Challenger Shenzhen Challenger St. Petersburg Open - St. Petersburg Salzburg Challenger Bad Waltersdorf Challenger Braga Challenger Hersonissos 2 Challenger Todi Challenger Lyon Challenger Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington BMW Open - Munich ATP Studena Croatia Open Umag - Umag Grand Prix Hassan II - Casablanca ATP Studena Croatia Open Umag - Umag Grand Prix Hassan II - Casablanca Serbia Open - Belgrade German Tennis Championships - Hamburg Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sabadell Atlantico - Barcelona BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade AEGON Championships - London Studena Croatia Open - Umag Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Valencia Open - Valencia Brisbane International - Brisbane Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Valencia Open - Valencia Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Valencia Open - Valencia Brisbane International - Brisbane Apia International - Sydney Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Valencia Open - Valencia Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Bet-at-home Open - Hamburg SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Konzum Croatia Open - Umag Moselle Open - Metz Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Aircel Chennai Open - Chennai Apia International - Sydney Ecuador Open - Quito Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest BMW Open - Munich Antalya Cup - Antalya Maharashtra Open - Pune Ecuador Open - Quito Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Millennium Estoril Open - Estoril Open Parc - Lyon Mallorca Championships - Mallorca Nordea Open - Bastad European Open - Antwerp Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Firenze Open - Florence Tennis Napoli Open - Naples Tata Open Maharashtra - Pune Cordoba Open - Cordoba Argentina Open - Buenos Aires BMW Open - Munich Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Terra Wortmann Open - Halle Mallorca Championships - Mallorca Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag European Open - Antwerp Argentina Open - Buenos Aires Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Hangzhou Open - Hangzhou China Open - Beijing European Open - Antwerp Moselle Open - Metz Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Tiriac Open - Bucharest Barcelona Open Banc Sabadell - Barcelona French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, SVK-KOR 2-3 Davis Cup, Group 1, 2R, AUT-SVK 3-2 Davis Cup, Europe/Africa Group I, PO, BLR-SVK 1-4 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, PO, SVK-UKR 4-1 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, 1R, SVK-LAT 5-0 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, PO, SVK-BLR 3-1 Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 BMW Open - Munich Shanghai Rolex Masters - Shanghai Miami Open - Miami Davis Cup, World Group, Q, SUI-ESP 1-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - London Davis Cup, Group I, 2R, SVK-BIH 2-3 Olympics - Tokyo